Enabling rootless Linux Containers in multi-user environments: the udocker tool

نویسندگان

  • Jorge Gomes
  • Isabel Campos Plasencia
  • Emanuele Bagnaschi
  • Mário David
  • Luís Alves
  • João Martins
  • João Murta Pina
  • Álvaro López García
  • Pablo Orviz Fernández
چکیده

Containers are increasingly used as means to distribute and run Linux services and applications. In this paper we describe the architectural design and implementation of udocker a tool to execute Linux containers in user mode and we describe a few practical applications for a range of scientific codes meeting different requirements: from single core execution to MPI parallel execution and execution on GPGPUs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementing a parallel world model using Linux containers for efficient system administration

This paper describes the implementation of a parallel world model using Linux containers. A parallel world (or parallel universe) model allows a user to create multiple execution environments, called worlds, in a single operating system and to manipulate these worlds. This model enables a system administrator to create a new test world that looks like a production world. The system administrato...

متن کامل

Can Linux Containers Clustering Solutions offer High Availability?

Linux containers offer a lightweight virtualization solution that is based on sharing the Linux kernel among multiple containerized environments. Container clustering solutions manage containerized applications across multiple hosts. Such solutions maintain the high availability (HA) of those applications, by monitoring their health and reacting to their failures. In this paper, we examine the ...

متن کامل

Improving I/O Resource Sharing of Linux Cgroup for NVMe SSDs on Multi-core Systems

In container-based virtualization where multiple isolated containers share I/O resources on top of a single operating system, efficient and proportional I/O resource sharing is an important system requirement. Motivated by a lack of adequate support for I/O resource sharing in Linux Cgroup for high-performance NVMe SSDs, we developed a new weight-based dynamic throttling technique which can pro...

متن کامل

Contain This, Unleashing Docker for HPC

Containers are a lightweight virtualization method for running multiple isolated Linux systems under a common host operating system. Container-based computing is revolutionizing the way applications are developed and deployed. A new ecosystem has emerged around the Docker platform to enable container based computing. However, this revolution has yet to reach the HPC community. In this paper, we...

متن کامل

Component-oriented access control—Application servers meet tuple spaces for the masses

With the advancements in contemporary multi-core CPU architectures and increase in main memory capacity, it is now possible for a server operating system (OS), such as Linux, to handle a large number of concurrent application services on a single server instance. Individual application components of such services may run in different isolated runtime environments, such as chrooted jails or appl...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • CoRR

دوره abs/1711.01758  شماره 

صفحات  -

تاریخ انتشار 2017